package cn.lwj.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.CachePut;

import java.io.Serializable;

@Data
@NoArgsConstructor
@AllArgsConstructor
// 实现 Serializable 接口可以使得 该实体类可以 就行序列化和反序列化
public class Student implements Serializable {

//    设置实体类序列化的唯一id  使得反序列化时不会产生异常
    private static final Long serialVersionUID = 1L;

    private Integer id;

    private String name;

    private Integer age;


    /*
    * serialVersionUID适用于Java的序列化机制。简单来说，
    * Java的序列化机制是通过判断类的serialVersionUID来
    * 验证版本一致性的。在进行反序列化时，JVM会把传来的字
    * 节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较，
    * 如果相同就认为是一致的，可以进行反序列化，否则就会出现序列化版本不一致的异常，即是InvalidCastException。
    * */


}
